/* -*- coding: utf-8; tab-width: 4; indent-tabs-mode: t -*-
vim: ts=4 noet ai */

/**
	ScrollMeter -- Measure how far you scrolled today

	Copyright © 2016  Desktopd Project

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as
	published by the Free Software Foundation, either version 3 of the
	License, or (at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program.  If not, see <http://www.gnu.org/licenses/>.

	@license GPL-3.0+
	@file
*/

'use strict';

// content script on web pages
((w, p) => {
	let currentX = w.scrollX, currentY = w.scrollY;
	
	w.addEventListener ('scroll', e => {
		const diffX = w.scrollX - currentX, diffY = w.scrollY - currentY;
		
		// 2D Euclidean distance in "pixels"
		p.emit ('scroll', Math.sqrt (diffX * diffX + diffY * diffY));
		currentX = w.scrollX, currentY = w.scrollY;
	});
	
}) (window, self.port);


